import random
# 1创建一个列表包含从1到100的所有偶数。
list1=[]
i = 0
while i < 100:
    i = i + 2
    list1.append(i)
# print(list1)
# 2将上述列表中所有偶数替换为它们的平方。
list2 = []
for i in list1:
    list2.append(i * i)
# print(list2)
# 3从上述列表中删除所有大于1000的数字。
# del list2[:15:1]
# print(list2)
# 4将列表逆序。
# list1.reverse()
# print(list1)
# 5使用切片操作取出列表中的前10个元素。
# print(list1[:10:1])
# 6将一个新列表`[101, 102, 103]`加到现有列表的末尾。
# list3=[101,102,103]
# list1.append(list3)
# print(list1)
# 7计算列表中元素的平均值。
# count = 0
# for i in list1:
#     count = count + i
#     count1 = count
# print(count)
# avg = count1 / len(list1)
# print(avg)
# 8找到列表中的最大值和最小值。
# 最小值
# list1.sort()
# print(list1[0])
# 最大值
# list1.sort(reverse=True)
# print(list1[0])
# 9找出列表中第一次出现的11的索引位置。
# li=list1.index(11)
# print(li)
# 10用循环遍历列表，把每个数字替换为其对应的字符形式
# （例如：1替换为'1'）。注意使用不同类型的循环来实现
# list3=["{}".format(i) for i in list1]
# print(list3)
# 11将列表中的所有元素转换成浮点数形式。
# list4 = list(map(float, list1))
# print(list4)

# 12找出列表中所有大于50的元素个数
# list3=list1[25::1]
# print(len(list3))
# 13在列表的第3个位置插入数字99。
# list1.insert(2,99)
# print(list1)
# 14删除列表中的最后一个元素。
# list1.pop()
# print(list1)
# 15使用列表推导式创建一个新列表，包含原列表中每个数字乘以2的结果。
# 循环
# for i in range(len(list1)):
#     list1[i] = list1[i]*2
# print(list1)
# ###列表推导式
# list6=[list1[i]*2 for i in range(len(list1))]
# print(list6)
# 16将列表分成两部分，一部分是小于等于50的数，另一部分是大于50的数。
# list7=list1[:25:1]
# list8=list1[25::1]
# print(list7)
# print(list8)
# 17将列表转换为一个字典，其中列表元素作为键，其在列表中的索引作为值。
# li=dict(zip(list1,range(len(list1))))
# print(li)
# 18使用`enumerate`函数遍历列表，并打印元素及其索引。
# for i,v in enumerate(list1):
#     print(v,i)
# 19从列表中随机取出一个元素。
# list9=random.sample(list1,1)
# print(list9)
# 20将列表保存到一个txt文件里，每个元素占一行。
# filename="mylist.txt"
# with open(filename,"w") as f:
#     for i in list1:
#         f.write(str(i)+'\n')

